//
//  PaperToolView.h
//  ZYOnlineSchool
//
//  Created by 毕武侠 on 2017/2/24.
//  Copyright © 2017年 bwx. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSInteger, PaperToolType) {
    PaperToolTypeNormal,    // 正常展示
    PaperToolTypeTimer,     // 只显示计数，隐藏右边3个按钮
    PaperToolTypeModule,    // 模块介绍页
};

@interface PaperToolView : UIView <ViewSignalProtocol>

@property (nonatomic, assign) BOOL showToolTimer;           // (YES)是否显示tool的计时功能
@property (nonatomic, assign) BOOL showToolPen;             // (YES)是否显示tool的画板功能
@property (nonatomic, assign) BOOL showToolCard;            // (YES)是否显示tool的答题卡功能
@property (nonatomic, assign) BOOL showToolMore;            // (YES)是否显示tool的更多功能
@property (nonatomic, assign) BOOL showToolMoreWrong;       // (YES)是否显示tool的更多的纠错功能
@property (nonatomic, assign) BOOL showToolMoreFavorite;    // (YES)是否显示tool的更多的收藏功能
@property (nonatomic, assign) BOOL showToolMoreShare;       // (YES)是否显示tool的更多的分享功能
@property (nonatomic, assign) BOOL showToolSliderView;      // (YES)是否显示tool的滑动条功能
@property (nonatomic, assign) BOOL showToolModuleTitleView; // (NO)是否显示tool的module跳转功能

@property (nonatomic, strong) NSString *title;
@property (nonatomic, strong) NSMutableArray *modules;
@property (nonatomic, assign) PaperToolType type;

@property (nonatomic, strong) NSDate *startDate;
/** 用户答题花费的时间数值 */
@property (nonatomic, assign) NSInteger duration;
/** 试卷要求作答最大时间 */
@property (nonatomic, assign) NSUInteger surplus;
/** 开始计时⌛️ */
- (void)startTimer;
/** 结束计时⌛️ */
- (void)endTimer;
/** 暂停计时⌛️*/
- (void)pauseTimer;
/** 恢复计时⌛️*/
- (void)restartTimer;

- (void)showTimerType;
- (void)showNormalType;
- (void)showModuleType;

- (void)setNum:(NSUInteger)num withCount:(NSUInteger)count;
- (void)setCurrentModuleAtIndex:(NSUInteger)index;


@property (nonatomic, strong) RACSubject *restSignal;

@end
